'use strict';
app.factory('JoinInService', function(HttpUtilService,$q) {
        /***
         * 获取商家首页
         * @param seller_id 商家id
         * @returns {AnimateRunner.promise|*|qFactory.Deferred.promise|td.f.promise|f.promise}
         * {
         * seller_title 产品编号？todo:这是什么
         * seller_grade 满意度，即3项平均分
         * seller_collect 收藏度
         * service_point int 服务评分
         * delivery_point int 物流评分
         * goods_point int 商品评分
         * goods_count int 上架总商品数量
         * buy_count int 已购买人数
         * collect_count int 已收藏人数
         * goods_list 热销产品列表JSON
         * }
         */
        function getJoinInIndex(seller_id){
            var deferred = $q.defer();
            HttpUtilService.httpGetNoToken("JoinIn/Index",{seller_id:seller_id})
                .then(function (response) {
                    if(response.code == "000000"){
                        deferred.resolve(response.ProvisionInfo)
                    } else {
                        console.log("getJoinInIndex code:"+ response.code)
                    }
                },function (error) {
                    console.log("getJoinInIndex error:"+ error)
                })
            return deferred.promise;
        }

        /***
         * 获取商家商品列表
         * @param seller_id 商家id
         * @param current_page int 当前页数
         * @param items_per_page int rows
         * @param order_by int 排序（0新品-最新在前，1新品-最新在后，2价格从低到高）
         * @param version
         * @returns {AnimateRunner.promise|*|qFactory.Deferred.promise|td.f.promise|f.promise}
         * {
         * goods_id int 产品编号
         * cat_id int 商品分类id
         * goods_title 标题
         * goods_description 简短描述
         * goods_price float 原价
         * real_price float 实付金额
         * buyers_nums int 商品数量
         * group_price 团购价
         * alone_price 单买价
         * rebate 折扣率
         * buy_count 已购买人数
         * collection_count 已收藏人数
         * picture 图片地址
         * }
         */
        function getJoinInGoods(seller_id,current_page,items_per_page,order_by,version){
            var deferred = $q.defer();
            HttpUtilService.httpGetNoToken("JoinIn/Goods",{seller_id:seller_id,current_page:current_page,items_per_page:items_per_page,order_by:order_by,version:version})
                .then(function (response) {
                    if(response.code == "000000"){
                        deferred.resolve(response.ProvisionInfo)
                    } else {
                        console.log("getJoinInGoods code:"+ response.code)
                    }
                },function (error) {
                    console.log("getJoinInGoods error:"+ error)
                })
            return deferred.promise;
        }

        /***
         * 获取商家信息
         * @param seller_id
         * @param version
         * @returns {AnimateRunner.promise|*|qFactory.Deferred.promise|td.f.promise|f.promise}
         * {
         * seller_location 店铺所在地
         * business_day 营业时间
         * type_id int 产品简短描述todo:什么意思
         * type_detail
         * detail_name
         * service_point
         * delivery_point
         * goods_id
         * detail_id
         * approved
         * telephone
         * }
         */
        function getJoinInInfo(seller_id,version){
            var deferred = $q.defer();
            HttpUtilService.httpGetNoToken("JoinIn/Info",{seller_id:seller_id,version:version})
                .then(function (response) {
                    if(response.code == "000000"){
                        deferred.resolve(response.ProvisionInfo)
                    } else {
                        console.log("getJoinInGoods code:"+ response.code)
                    }
                },function (error) {
                    console.log("getJoinInGoods error:"+ error)
                })
            return deferred.promise;
        }
        return {
            getJoinInIndex:getJoinInIndex,
            getJoinInGoods:getJoinInGoods,
            getJoinInInfo:getJoinInInfo
        }
    })

